package framework.temporal;

import framework.FRDModel;
import java.util.LinkedList;

/**
 *
 * @author Lukáš Marek
 */
public interface FRDTemporalModel extends FRDModel
{
	/**
	 * vrati seznam se jmenem sloupcu v tabulce
	 * @return 
	 */
	public LinkedList getColumnNames();
	
	/**
	 * vrati pole s nastavenim, ktere sloupce pujdpu editovat
	 * @return 
	 */
	public boolean[] getColumnCanEdit();

	/**
	 * aktualizace bunky
	 * @param id identifikator v databazi
	 * @param column cislo sloupce, podle columnNames se pozna nazev sloupce v databazi
	 * @param newValue nova hodnota
	 * @return 
	 */
	public int updateColumn(int id, int column, String newValue);

	/**
	 * smaze zaznamy
	 * @param selectedRows pole identifikatoru
	 * @return 
	 */
	public int deleteColumns(int[] selectedRows);
}
